<?php
/**
 * 被观察者接口
 * User: 16
 * Date: 2018/9/25
 * Time: 14:56
 */
namespace observer;

interface ObservableInterface{

    /**
     * 添加观察者
     * @desc
     * @param ObserverInterface $observer
     * @return mixed
     * @author 16
     * @date 2018/9/25
     */
    public function attach(ObserverInterface $observer);

    /**
     * 解除观察者
     * @desc
     * @param ObservableInterface $observer
     * @return mixed
     * @author 16
     * @date 2018/9/25
     */
    public function detach(ObservableInterface $observer);

    /**
     * 通知观察者
     * @desc
     * @return mixed
     * @author 16
     * @date 2018/9/25
     */
    public function notify();


}